Data transmission process

ABSTRACT

A multiplexing method which utilizes each data bit transmitted to convey both message information and multiplex address information. A memory having sufficient bit position capacity to store a binary number capable of uniquely identifying each multiplexed message source or sink is connected at each point of communication in a point-to-point, multidrop, loop, or other communication link. As information is transmitted across the communication link, it is also shifted through or cyclically written into each memory. One or more of the data bits stored in a memory at any instant in time are used as an address, to identify the source or sink, from or to which, the next data bit or plurality of bits is to be multiplexed.

United States Patent Callens DATA TRANSMISSION PROCESS Inventor:

Paul Raymond Callens,

Cagnes-sur-Mer, France Filed:

Sept. 26, 1974 Appl. No.: 509,605

[30] Foreign Application Priority Data Sept. 28, 1973 France 73.35909 [52] US. Cl 179/15 BA; 179/15 A [51] Int. Cl. H04J 3/12 [58] Field of Search 179/15 A, l5 BA, 15 BY, 179/15 BC [56] References Cited UNITED STATES PATENTS 3,394,224 7/1968 Helm 179/15 BC 3,718,768 2/1973 Abramson.... 179/15 BA 3,787,627 l/l974 Abramson 179/15 BA I N TRANSMITTER MA fi E2 I C C TRANSMITTER MEMORY -2 TRANSMITTER A P I I CONTENT DISTRIBUTOR DECODER MEMORY y RECEIVER Primary Examiner-Ralph D. Blakeslee Attorney, Agent, or FirmKar] O. Hesse [57] ABSTRACT A multiplexing method which utilizes each data bit transmitted to convey both message information and multiplex address infomiation. A memory having sufficient bit position capacity to store a binary number capable of uniquely identifying each multiplexed message source or sink is connected at each point of communication in a point-to-point, multidrop, loop, or other communication link. As information is transmitted across the communication link, it is also shifted through or cyclically written into each memory. One or more of the data bits stored in a memory at any instant in time are used as an address, to identify the source or sink, from or to which, the next data bit or plurality of bits is to be multiplexed.

8 Claims, 7 Drawing Figures RECEIVER U.S. Patent Oct. 14,1975 Sheetl0f6 3,912,872

l A A TRANSMITTER RECEIVER SMA MB) l 1 CC F TRANSMITTER MEMORY 2 z MEMORY F RECEIVER E I I z j L F TRANSMITTER RECEIVER 0 08 9A V CONTENT CONTENT D'STR'BUTOR DECODER DECODER D'STRBUTOR DB) FIG. 1

301 303 311 521 DATA 2 $302k DATA Z TRANSM. MOD P DEMOD REOCLOCK COMMUNICATION LINE (100K332 322 FIG. 2C

U.S. Patent "de 14, 1975 Sheet 4 of 6 8. 8m 22: EEEEE 2.5 55 z: 9 2 :8: SEEwEEmE 55 5:: a: a: s2

EEW E EOE:

mm QE 02E: MEN-Ema NQN SN NMN an NNM 8m 5 556mm 35 $5 E E 558mm mg 55 E52 2% Es U.S.Pate nt" Oct-14,1975 I She et6 of6 3,912,872 I FIG. 4

CPU Us PROELEiSOR I I v TERMINAL REG 1i v I BUFFER FORH I T 1 AI v 7 A3 I T 3 I D1 D2 TERMINAL REG I I BUFFERFORTz T2 A2 DECODER 0500mm 7 A4 :7 T4

DATA TRANSMISSION PROCESS BACKGROUND OF THE INVENTION 1. Field of the Invention This invention concerns a time-division multiplex data transmission method and apparatus for perform ing the method. More particularly, it concerns a timedivision multiplex process where in the transmitted data is utilized as address information as well as message data.

2. Description of the Prior Art The improvements obtained these last few years in the teleprocessing field have entailed the creation of more and more complex data transmission networks. In

, those systems, the data coming from a plurality of terminals is routed towards a central processing unit which is often remotely positioned with respect to each of the terminals. A separate communication line from each of the terminals to the central processing unit would incur tremendous expense with respect to the transmission circuits and would make this solution very costly.

In order to overcome this drawback, intermediate systems are provided which gather the data coming from a plurality of terminals and, then, retransmit the combined data signals to the central processing unit over a single transmission line. This is the so-called data multiplexing process or method.

A well-known multiplexing process consists in multiplexing the data in the form of messages. According to this process, the central processing unit polls the timemultiplexing device at regular intervals. The multiplexing device gathers the messages coming from the termi nals and, as soon as a message is gathered, it responds to the central unit by transmitting the complete message thereto which is preceded by the address of the source terminal. Such a method, therefore, requires the use of a time-multiplexing device with a large capacity memory.

Another well-known time-multiplexing process con sists in multiplexing the data in the form of characters. According to this process, the data coming from the central processing unit are grouped within a fixedlength time frame divided into as many slots as there are terminals. Each time slot is allocated to a particular terminal and, thus, when the frame is received by the multiplexing device, the latter transfers the characters which are in the slots to the corresponding respective terminals. Conversely, a frame is formed before its being sent to the central unit by transferring the characters coming from the terminals into the slots which are allocated thereto. In such a processs, no addressing operation is necessary since the same slot in a frame is always allocated to a same terminal; however, frame synchronizing information is needed to locate the first slot of each frame. On the other hand, since the terminals do not always have data to be transmitted, or to be received, only some of the slots will have a data character. Thus, during low-traffic hours the data rate of the frame may fall down to Therefore, permanent time slot allocation yields a relatively low transmission efficiency.

Another well-known time-multiplexing process is the frame multiplexing process herein the time slots are dynamically allocated. In such a method, a slot can be 211' located to any terminal when it is free and, therefore,

in a frame, the number of the slots is less than the numher of terminals. The terminal which requires the allocation of a slot must, first, send its address thereinto in order to indicate to other terminals that this slot is no long idle. Thereafter, it sends a data character and, then. its address again. In such a process, the time during which information is transmitted over the line, therefore, is reduced because of the bandwidth required for address transmission.

In a general manner, it can be said that, for each of the wellknown time-multiplexing processes, the capacity of the transmission line, expressed in data units (bits) per second, is reduced by a large quantity due to the presence of address characters or frame synchronization characters which must be transmitted in addition to the data.

SUMMARY OF THE INVENTION Therefore, one object of this invention is to provide for a more general time-division multiplexing process wherein the communication channel can be coupled at an optimal rate.

Another object of this invention is to provide for a time-division multiplexing process wherein the transmission of address characters in addition to the data character, is not necessary.

Still another object of this invention is to provide for a time-division miltiplexing process wherein the transmission of frame synchronization characters in addition to the data characters, is not necessary.

Still another object of this invention is to provide an improved data transmission system for transmitting data from a plurality data sources to users by means of a more efficient time-division multiplexing process.

These objects, and others which will become apparent from a reading of the specification, are achieved by providing a first memory at a multiplexor for storing a finite quantity of multiplexed data and a first decoder means for establishing a univocal correspondence between the contents of said first memory and the address information which identifies the data sources, and a second memory at a demultiplexor for storing the same quantity of data as stored in said first memory and a second decoder means for establishing the univocal correspondence between the contents of said second memory and the addresses of the corresponding receivers.

BRIEF DESCRIPTION OF THE DRAWINGS FIG. 1, is a schematic diagram of transmission system embodying the process of this invention. FIG. 2A, is a more detailed view of the transmitter portion of the transmission system shown in FIG. 1.

FIG. 2B, is a more detailed view of the receiver portion of the transmission system shown in FIG. 1.

FIG. 2C, is a more detailed view of the 'communica tion channel of the transmission system shown in FIG. 1.

FIG. 3A, is a time diagram for the transmission operation.

FIG. 3B, is a timing diagram for the reception opera tion.

FIG. 4 is another embodiment of the invention.

A PREFERRED EMBODIMENT OF THE INVENTION FIG. 1 shows a preferred embodiment of the process according to this invention.

The data transmission system shown in FIG. 1 makes it possible to transmit data at either a regular or an irregular rate from sources or transmitters E through E, located at a location A to users, or receivers, R through R located at a location B, through a common communication channel CC.

The transmitted data are quite general data and can be, for instance, digital data of the binary type (1 or O), or digital data of the ternary type 1, O, l or digital data composed of a plurality of data elements of the binary type.

According to this invention, the system includes a memory M at A and a memory M at B. The purpose of these two memories is to store a predetermined number of data elements depending upon the number of the transmitters and receivers, respectively, as well as on the operation or data rate of these transmitters and receivers.

In addition, this system includes a content decoder means C for establishing a univocal correspondence between the'contents of memory 'M andthe address of one of the transmitters E, and a content decoder means C for establishing a univocal correspondence between the contents of memory M and the address of one of the receivers R.

On the transmission side A, the data that will be sent over the communication channel, at instant I, comes from a transmitter E, determined by address A, corresponding to the contents of memory M and modifies the contents thereof. At instant t-l-l the data which will be sent over the communication channel comes from the same or another transmitter E, determined by address A, corresponding to the new contents of memory M, at this instant t+l. This data, in its turn, is loaded into memory M and modifies again the con tents thereof, and so on.

On the receiver side B, the data received on the communication channel at a given instant (t+ A), A being a delay depending on the characteristics of the communication channel, is sent to a receiver R determined by address BM corresponding to the contents of memory M at this instant (t-l-A), which activates distributor D to gate a receiver R. This data is also loaded into memory M and modifies the contents thereof. At instant (t+A+1), the data received on the communication channel is sent to a receiver R determined by address B((+A+1) corresponding to the new contents in memory M at this instant (t+8+1). This data, in its turn, is loaded into memory M and modifies again the contents thereof, and so on. Content decoding means C and C operate, as decoders causing a transmitter address and a receiver address to correspond to each different configuration of the contents in memories MA and M respectively.

It should-be noted that it is not necessary that each address corresponds to a different configuration of the contents in memories M and M and that, in the case when the number of the possible different configura tions of the contents in memories M and M is larger than the number of the transmitters and receivers, respectively, a conversion table or an algorithm will make it possible to cause a plurality of different configurations to correspond to each transmitter and to each receiver thereby allowing higher data rates in some channels than in others. This relationship is called univocal.

In order that the transmitters and the receivers be, each, addressed at the end of an average time length defined be the application involved, it suffices that the successive codes formed of the contents in memories M and M be equiprobable. Such a condition is fulfilled very often in the data transmission processes because of the purely random nature of the data to be transmitted. On the other hand if the data is not sufficiently random, the use of a welll nown scrambling" technique at the input to memory M and input and output of communication channel CC such as taught in Linear Sequential Switching Circuits," W. H. Kantz, Holden Day Inc. 1965 satisfies such a condition, if need be.

The information successively transmitted over the communication channel, according to this invention is, therefore, mainly formed of data elements and the system requires neither separate address data, nor the creation of any frame synchronizing characters.

FIG. 2A, 2B, 2C show, in a more detailed form, the different parts of the data transmission system shown in FIG. 1 as the preferred embodiment of this invention.

FIG. 2A shows the transmission part of the data transmission system wherein two of the transmitters E, shown in FIG. 1, are represented, by way of an example, as the two shift registers 101 and 102.

Distributor D shown in FIG. 1, is represented by AND gates 121 and 122. Memory M shown in FIG. 1, is represented by shift register which, byway of an example, comprises cells 131 and 132, the contents of which, therefore, can define 2 =4 different configurations.

Coding means, shown in FIG. 1, is represented by circuit 140.

FIG. 2B shows the reception part of the data transmission system wherein receivers R, shown in FIG. 1,

are represented by two shift registers 201 and 202.

Distributor D shown in FIG. 1, is represented by AND gates 221 and 222.

Memory M shown in FIG. 1, is represented by shift register 230 and is comprised, by way of an example, of two cells 231 and 232 and which, therefore, can present 2 4 different configurations.

Coding means, C shown in FIG. 1, is represented by circuit 240.

FIG. 2C shows the communication channel part of the transmission system. It represents a modulator 301, a telephone line 302 and a demodulator 303.

OPERATION OF THE PREFERRED EMBODIMENT The operation of the data transmission system will now be described with reference to FIGS. 2A, 2B, 2C, and with reference to FIGS. 3A and 3C which show the timing diagrams for the transmission and reception parts, respectively, wherein the conditions of the different elements of the system are shown for a succession of times of data units, or bit times, t.

In order to make the description more clear, it will be supposed that, at time t-l the contents of the transmitters shown by shift registers 101 and 102 is 1 10011 and 111001, of memory 130 is 01, and of latch 152 is 0 as shown in FIG. 2A.

In addition, it will be supposed that the decoding means in FIG. 2A and 240 in FIG. 2B are such that they will cause registers 101 and 201 to be controlled by configuratins O0, 10, 01 of the contents in memories 130 and 230, respectively and registers 102 and 202, to be controlled by configurations 11 of the contents in memories 130 and 230, respectively. This hypothetical example corresponds to the case of two transmitters with one having an operating rate which is three times that of the other since, statistically, it will have to be allowed or controlled to send three times more often than the other when the decoding means is activated by random data. Likewise, one of the receivers will operate with a rate which will be three times that of the other.

At time t-l, modulator 301 produces a clock signal over line 312 at the transmission frequency over the transmission line. The transmission frequency over the line, may be, for instance, l2OOHz. Therefore, the clock signal will be a square signal at a frequency of l2OOHz.

Each leading edge of the clock signal received over line 312 gates the latch 152 thereby causing the bit stored in latch 152 to be sent. In the chosen example, a bit 0, will be transmitted over line 311. Thisalso entails the shift of the contents in shift register 130, the contents of which are shown to start with a 01.

Then, the clock signal is delayed and shaped by delay circuit an monostable multivibrator 150 in order to have a t/2 delay, i.e., half of a bit time. The narrow pulses which will generate the shift operation in shift registers 101 and 102 are therefore delayed by a phase shift of 180.

Registers 101 and 102 are shifted by means of AND gates 111 and 112, one of the inputs of which is the t/2 delayed and shaped clock signal, and the other input being the output of decoding circuit 140. In the chosen example and according to the above hypothesis, circuit 140 includes AND gate 142 and inverter 141. AND gate 142 generates a signal 1 when the contents of shift register 130 is 1 1 and a signal 0 in any other case. Consequently, inverter 141 generates a signal 1 when the contents in shift register is 0 0, O l or 1 0, and a signal 0 when the contents in shift register 130 is 1 1. In FIG. 2A, when AND circuit 142 generates a signal 0, which is inverted to a l in inverter 141, gate 111 opens and authorizes the shift of transmitter register 101 at the t/2 delayed clock time.

During this time, the output signal from inverter 141 has opened gate 121 allowing the bit which is in the last cell of register namely a 1 in this example, to be presented at the input of latch 151 wherein it will be loaded by the t/2 delayed clock signal which has been delayed again by a fraction of the bit time by means of delay circuit 153.

This bit is then presented to latch 152 wherein it will be loaded by the following leading edge of the next clock signal; it will also be presented to the input of shift register 130 wherein it will be loaded by the same positive leading edge of the next clock signal. For each leading edge of the clock signal, a binary value coming from one of registers 101 or 102 will be transmitted over the line which will be maintained to such a value until the positive leading edge of the following clock signal, as shown in the timing diagram in FIG. 3A.

Turning now to the receiving end of the system, demodulator 303 shown in FIG. 2C produces a clock signal ov er line 322, at the transmission frequency of the line. This clock signal is also delayed a first time and shaped into a narrow pulse by delay circuit and monostable multivibrator, 250 shown in FIG. 2B in order to provide a z/2 delay for those pulses which will be utilized to sample the data at the output 321 of the demodulator and to load them into latch 252 during each bit time.

The clock signal is t/2 delayed a second time by delay circuit 251 in order to generate the shift pulses for shift memory register 230.

Delay circuit 253, then, generates another delay corresponding responding to a fraction of the bit time in order to control the shift operation of shift registers 201 and 202. For the rest of the receiver operation, the data flow is the same as for the transmission, as shown in the timing diagram of FIG. 38.

FIG. 4 shows another particularly advantageous embodiment according to this invention.

For example, it will be supposed that two terminals represented by two buffer registers T, and T transmitting at rates of 3600 and 1200 bauds, respectively, have to be connected to buffer registers T and T of the central processing unit UC of a computer.

In this example, and according to this invention, a series shift register SR1 is inserted, into the data path on the terminal side, and a series shift register SR2 is inserted into the data path on the central unit side. Regis ters SR1 and SR2 are 3 cell or 3 bit position registers. The bits leaving the right-hand cell C of SR1 are transmitted to the left-hand cell D of SR2. It will now be supposed that two of these bit positions, namely b, c and e, f, correspond, according to a data table, to the address of a transmitter and a receiver, respectively, and that the third of these bit positions, namely a and d, contains a bit coming from the transmitter or intended for the receiver, the address of which corresponds to the bits in cells b, c, and e, f, respectively.

It will be supposed that, on the terminal side, said data table causes data configurations 00, 01, 10 to correspond to terminal T, and data configuration 11, to

terminal T Each time a configuration 00, 01. 10 is de coded by decoder D,, a pulse, for instance, a clock pulse coming from a modem, not shown, will load the last bit of terminal T, into the left-hand cell a of register SR1 through gate A,, and each time a configuration 11 is decoded by decoder D,, a clock pulse will load the last bit of terminal T into the left-hand cell a of register SR1, through gate A Thereafter, it will be supposed that, on the UC side, said data table causes data configurations 0O, 01, ID to correspond to buffer register T of unit UC, and configuration 1 1, to buffer register T of unit UC. Each time a configuration 0O, 01, 10 is decoded by decoder D a pulse for instance, a clock pulse, coming from a modem such as modern 303 which would be connected between SR1 and SR2, will load the bit in the left-hand cell d of register SR2 into buffer T through gate A and, each time a configuration 11 is decoded by decoder D a clock pulse will load the bit in the left-hand cell of SR2 into buffer register T through gate A,,.

By way of example, it will be supposed that buffer registers T, and T contain the following bits:

T =0100l00l1010011100010101 and that the correspondence tables are those which are mentioned above.

The flow of the bits into SR1 and SR2 can be described as follows:

It will be supposed that, in the initial or starting state, the contents of the two right-hand cells of SR1 b and c is OX where X is either a 0 or a 1 and the 0 came from T,. For this configuration, decoder D, causes a 7 8 clock pulse to be applied to gate A, and the last bit of clear; according to the assumed table of decode status T namely bit 0, to be loaded into the left-hand cell of mentioned previously, that T, transmits about three SR1, causes SR1 to be shifted and cuases the bit in the times more bits than T which, indeed. corresponds to righthand cell c, namely bit X, to be sent over the the hypothesis mentioned above. transmission line. The contents of the right cells b and Though the configuration disclosed in the foregoing, c or SR1 are now 00. For this configuration. decoder embodiments are point-to-point configurations, other D again causes a clock pulse to be applied to gate A1. types of configurations for use in data transmission sysahd t last bit of 1 namely a 1, to be loaded into the tems are possible, for example multipoint configuraleft cell of SR1, and so on. As to SR2, the operation is {ions or l nfi tions, symmetrical, with the bit in the left cell d of SR2 being I i clear th t th preceding description has only n into t buffer r gi t 3 and 4 h g the been given as an unrestrictive example and that numerdre wh h r p n to h Contents of the two ous alternatives may be considered without departing right Cells 6 and fO from the spirit and scope of the invention. For example,

Data flow for this example through memories SR1 the shift register memory apparatus of the preferred and SR2 t5 Showh in table 1, Where f R t5 the embodiment may be replaced by a read write array dress f btlffer Yeglstef 1 2 or T31 Ttltlehtlfwd y the type memory which is cyclically addressed by a memdata btts the two fight most btt PosltlohS b, C or e, f ory address count which is in turn incremented by a de- Of Shift register memories SR] and SR2 respecttvelylayed clock signal such as the output of delay circuit X signifies an unknown Value- 150. Also the method of the preferred embodiment TABLE 1 may be obviously expanded by one of ordinary skill in the art of data communications, so as to multiplex mes- SRl 5R2 5R1 SR2 sages by pluralities of bits, such as byte by byte or bi- ADDR DATA ADDR DATA ADDR DATA ADDR Z- nary coded decimal characters as well as the bit by bit method shown for the sake of simplicity in the pre- T1 00x x xxx T1 101 T3 110 ferred embodiment- T1 100 x xxx T1 010 T4 111 wh i l i i H 8 6% l. The method multiplexing data from a plurality T} 1 0 101 010 of sources comprismg the steps of:

1 010 010 t T] m0 T3 001 T 00 T3 010 a. stormg a plurality of prev1ously multiplexed data T1 101 T3 000 T1 100 T3 101 b1ts; $1 98 i 86? b. decoding said stored data bits as an address of one T2 011 T3 101 T2 011 T3 1 of said sources of data bits to be multiplexed; T1 001 T3 110 T1 101 T3 110 1 t f e Tl 000 T4 1 H T1 010 T4 m c m ultip e mg at leas one data b1t om sa1d on of T1 100 T4 011 T1 001 T4 011 sa1d s, T1 110 T3 001 T1 000 T3 101 d. storing said at least one data bit multiplexed in T2 111 T3 000 T1 100 T3 010 l f l b f l d d T2 I 01] T3 0 T] H0 T3 00] pace 0 an equa num er 0 previous y Store ata T2 011 T3 000 bits and repeating steps (b), (c) and (d).

2. The method of demultiplexing data comprising the steps of:

Table II shows the same data flow in graphical form 40 with clock cycles on the horizontal axis and data bits from the communication line into cell d of SR2, and data bits passing through A3 or A4 into T3 or T4 respectively on the vertical axis.

a. receiving at least one data bit to be routed to one of a plurality of receivers;

b. decoding a plurality of previously received data bits as an address of one of said plurality of receivers; TABLE ll c. routing said received at least one data bit to the receiver of said plurality of receivers identified by LINE ...0110000101110010101011100011101000100 said address; 22:" geg lxllf g fi 0100mm d. replacing at least one of said plurality of previously received data bits with said at least one data bit and repeating steps (b), (c) and (d).

An interesting advantage of the multiplexing method A data transmission ystem including a common oof this invention is that if a terminal, such as terminal ca on Channel between a plurality of data T1 of the f r in l ,'has n d t t t it, sources and a plurality of data receivers wherein the the terminal can immediately return the communicaimprovement Comprises: tion line to another terminal by merely transmitting a a first memory; data pattern representative of the address of the other first decoding means connected to said first memory terminal. For example if, T1 has no data to transmit, it for establishing a univocal correspondence becan send a binary 1 bit whenever the data pattern in tween data in said first memory and addresses of cells I; and c of SR1 cause T1 to transmit. When the bi- 6 said plurality of sources; nary 1 bits are demultiplexed at T3, the continuous bimultiplexing means connected to each of said pluralnary 1 bits will be recognized as null data and ignored ity of sources, to said decoding means, to said combut the binary 1 bits will have served the purpose ofgivmunication channel, and to said first memory for ing T2 the opportunity to transmit. Likewise if T2 had gating data from one of said plurality of sources no data to transmit, binary 0 bits would be sent to T4 identified by said first decoding means onto said which would be recognized as null data by the comcommunication channel and into said first memputer CU while serving to give Tl the opportunity to ory;

transmit to T3. In this example of Tables I and II, it is a second memory;

second decoding means connected to said second memory for establishing said univocal correspondence between data in said second memory and addresses of said plurality of data receivers;

demultiplexing means connected to said communication channel, to said second decoding means, to said second memory, and to each of said receivers for gating data from said communication channel into said second memory and to one of said plurality of data receivers identified by said second decoding means.

4. The data transmission system of claim 3 wherein said first memory has a binary bit capacity n capable of defining 2" unique addresses,

and wherein less than 2" data sources are connected to said multiplexing means and at least one of said data sources is identified by more than one unique address thereby allowing said at least one of said data sources to transmit at a rate greater than oth ers of said plurality of data sources.

5. The data transmission system of claim 4 wherein said second memory has a binary bit capacity it capable of defining 2' unique addressses,

and wherein less than 2" data receivers are connected to said multiplexing means and at least one of said data receivers is identified by more than one unique address thereby allowing said at least one of said data receivers to transmit at a rate greater than others of said plurality of data receivers.

6. The data transmission system of claim 3 wherein each of said memories is a shift register.

7. The data transmission system of claim 3 wherein said multiplexing means further comprises:

a different first AND gate connected to each of said plurality of data sources, the outputs of each of said first AND gates connected to said communication channel and to said first memory;

and wherein said demultiplexing means further comprises:

a different second AND gate connected at an output to each of said plurality of data receivers, an input of each of said second AND gates being connected to an output of said communication channel.

8. A data transmission system including a common communication channel betweenn a plurality of data sources and a plurality of data receivers wherein the improvement comprises:

a first shifting memory, the output of the last stage of said first memory being connected to said communication channel;

first decoding means connected to said first memory for establishing a univocal correspondence between data in said first memory and addresses of said plurality of sources;

multiplexing means connected to each of said plurality of sources, to said decoding means, and to said first memory for gating data from one of said plu' rality of sources identified by said first decoding means into said first memory;

a second shifting memory having a first stage input connected to said communication channel;

second decoding means connected to said second memory for establishing said univocal correspondence between data in said second memory and addresses of said plurality of data receivers;

demultiplexing means connected to said second decoding means, to an output of said first stage of said second memory, and to each of said receivers for gating data from said communication channel to one of said plurality of data receivers identified by said second decoding means. 

1. The method of multiplexing data from a plurality of sources comprising the steps of: a. storing a plurality of previously multiplexed data bits; b. decoding said stored data bits as an address of one of said sources of data bits to be multiplexed; c. multiplexing at least one data bit from said one of said sources; d. storing said at least one data bit multiplexed in place of an equal number of previously stored data bits and repeating steps (b), (c) and (d).
 2. The method of demultiplexing data comprising the steps of: a. receiving at least one data bit to be routed to one of a plurality of receivers; b. decoding a plurality of previously received data bits as an address of one of said plurality of receivers; c. routing said received at least one data bit to the receiver of said plurality of receivers identified by said address; d. replacing at Least one of said plurality of previously received data bits with said at least one data bit and repeating steps (b), (c) and (d).
 3. A data transmission system including a common communication channel between a plurality of data sources and a plurality of data receivers wherein the improvement comprises: a first memory; first decoding means connected to said first memory for establishing a univocal correspondence between data in said first memory and addresses of said plurality of sources; multiplexing means connected to each of said plurality of sources, to said decoding means, to said communication channel, and to said first memory for gating data from one of said plurality of sources identified by said first decoding means onto said communication channel and into said first memory; a second memory; second decoding means connected to said second memory for establishing said univocal correspondence between data in said second memory and addresses of said plurality of data receivers; demultiplexing means connected to said communication channel, to said second decoding means, to said second memory, and to each of said receivers for gating data from said communication channel into said second memory and to one of said plurality of data receivers identified by said second decoding means.
 4. The data transmission system of claim 3 wherein said first memory has a binary bit capacity n capable of defining 2n unique addresses, and wherein less than 2n data sources are connected to said multiplexing means and at least one of said data sources is identified by more than one unique address thereby allowing said at least one of said data sources to transmit at a rate greater than others of said plurality of data sources.
 5. The data transmission system of claim 4 wherein said second memory has a binary bit capacity n capable of defining 2n unique addressses, and wherein less than 2n data receivers are connected to said multiplexing means and at least one of said data receivers is identified by more than one unique address thereby allowing said at least one of said data receivers to transmit at a rate greater than others of said plurality of data receivers.
 6. The data transmission system of claim 3 wherein each of said memories is a shift register.
 7. The data transmission system of claim 3 wherein said multiplexing means further comprises: a different first AND gate connected to each of said plurality of data sources, the outputs of each of said first AND gates connected to said communication channel and to said first memory; and wherein said demultiplexing means further comprises: a different second AND gate connected at an output to each of said plurality of data receivers, an input of each of said second AND gates being connected to an output of said communication channel.
 8. A data transmission system including a common communication channel betweenn a plurality of data sources and a plurality of data receivers wherein the improvement comprises: a first shifting memory, the output of the last stage of said first memory being connected to said communication channel; first decoding means connected to said first memory for establishing a univocal correspondence between data in said first memory and addresses of said plurality of sources; multiplexing means connected to each of said plurality of sources, to said decoding means, and to said first memory for gating data from one of said plurality of sources identified by said first decoding means into said first memory; a second shifting memory having a first stage input connected to said communication channel; second decoding means connected to said second memory for establishing said univocal correspondence between data in said second memory and addresses of said plurality of data receivers; demultiplexing means connected to said second decoding means, to an output of said first stage of said second memory, and to each of said receivers for gating data from said communication channel to one of said plurality of data receivers identified by said second decoding means. 